package cn.hs.controller;

import cn.hs.entity.CourseType;
import cn.hs.service.CourseTypeService;
import cn.hs.util.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.web.bind.annotation.*;

import java.util.HashMap;
import java.util.Map;

/**
 * @ClassName CourseTypeController
 * @Description TODO courseType的控制层
 * @Author yun
 * @Date 2024年10月23日 14:31
 * @Version 1.0
 */
@RestController
@RequestMapping("/courseType")
public class CourseTypeController {

    @Autowired
    @Qualifier("courseTypeServiceImpl")
    private CourseTypeService service;

    @PostMapping("/add")
    public Result add(@RequestBody CourseType courseType){
        return service.add(courseType);
    }

    @PostMapping("/delete")
    public Result delete(Integer id){
        return service.delete(id);
    }

    @PostMapping("/update")
    public Result update(@RequestBody CourseType type){
        return service.update(type);
    }

    @GetMapping("/list")
    public Result selectAll(Integer pageNo,Integer pageSize,String name){
        Map<String,Object> map = new HashMap<>();
        map.put("pageNo",pageNo);
        map.put("pageSize",pageSize);
        map.put("name",name);
        return service.selectAll(map);
    }
    @GetMapping("/selectById")
    public Result selectById(Integer id){
        return service.selectById(id);
    }

}
